// Package db 数据库配置
package db

import "gorm.io/gorm"

// Driver 数据库驱动
type Driver string

// Name 数据库名称
type Name string

type (
	// DefaultDb 默认数据库客户端
	DefaultDb *gorm.DB
)

const (
	// DriverMysql mysql类型
	DriverMysql Driver = "mysql"
	// DriverPostgresql postgresql
	DriverPostgresql Driver = "postgresql"
	// DriverSqlite3 sqlite3
	DriverSqlite3 Driver = "sqlite"
	// NameDefault 默认数据库名称
	NameDefault Name = "default"
)

// Database 数据库连接配置
type Database struct {
	Driver Driver `json:"driver" yaml:"driver"`
	DSN    string `json:"dsn" yaml:"dsn"`
}
